package com.xiyu.service.service.material;

import com.xiyu.service.vo.material.stockIn.StockInSingleGetOutput;
import com.xiyu.service.vo.material.stockIn.StockInUpdateStatusInput;
import com.xiyu.service.vo.material.stockIn.StockInUpdateInput;
import com.xiyu.service.vo.material.stockIn.StockInCreateInput;
import com.xiyu.service.vo.material.stockIn.StockInPageQueryOutput;
import com.xiyu.service.vo.material.stockIn.StockInPageQueryInput;
import com.xiyu.service.framework.web.web.core.pojo.PageResult;
import jakarta.servlet.http.HttpServletResponse;

/**
 * 入库管理 Service 接口
 */
public interface StockInService {

    PageResult<StockInPageQueryOutput> pageQuery(StockInPageQueryInput inputVO);

    Long create(StockInCreateInput inputVO);

    Boolean update(StockInUpdateInput inputVO);

    Boolean updateStatus(StockInUpdateStatusInput inputVO);

    StockInSingleGetOutput singleGet(Long id);

    void review(Long id);

}
